// Sound Group
// (c) jimon game studio

#ifndef JEH_ISOUNDGROUP
#define JEH_ISOUNDGROUP

#include "ISound.h"

namespace je
{
	namespace sound
	{
		//! Sound Group Interface
		class ISoundGroup:public je::jeUnknown
		{
		public:
			//! Destructor
			virtual ~ISoundGroup()
			{
			}

			//! Add Sound
			virtual void AddSound(ISound * Sound) = 0;

			//! Remove Sound
			//! If sound = null than remove all sounds in group
			virtual void RemoveSound(ISound * Sound) = 0;

			//! Play
			virtual void Play() = 0;

			//! Stop
			virtual void Stop() = 0;

			//! Pause
			virtual void Pause(u1 Enable = true) = 0;

			//! Set Volume
			virtual void SetVolume(s32 Volume) = 0;
		};
	}
}

#endif
